HAL I2C macro migration ¶
This section provides information about the HAL I2C macro migration.
HAL I2C reset handle state ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_RESET_HANDLE_STATE(__HANDLE__)
|
Removed to use instead (HAL_I2C_DeInit).
|
Important
The rest of all macros have been transitioned to inline functions.
Related concept: Removal of hardware-related macros in HAL2
HAL I2C enable interrupt ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_ENABLE_IT(__HANDLE__, __INTERRUPT__)
|
__STATIC_INLINE void LL_I2C_EnableIT_ERR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_TC(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_STOP(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_NACK(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_ADDR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_RX(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_TX(I2C_TypeDef *p_i2c)
|
HAL I2C disable interrupt ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_DISABLE_IT(__HANDLE__, __INTERRUPT__)
|
__STATIC_INLINE void LL_I2C_DisableIT_ERR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_TC(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_STOP(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_NACK(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_ADDR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_RX(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_TX(I2C_TypeDef *p_i2c)
|
HAL I2C get IT source ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
|
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ERR(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TC(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_STOP(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_NACK(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ADDR(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_RX(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TX(const I2C_TypeDef *p_i2c)
|
HAL I2C get flag ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_GET_FLAG(__HANDLE__, __FLAG__)
|
__STATIC_INLINE uint32_t LL_I2C_IsActiveFlag(const I2C_TypeDef *p_i2c, uint32_t flag)
|
HAL I2C clear flag ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_CLEAR_FLAG(__HANDLE__, __FLAG__)
|
__STATIC_INLINE void LL_I2C_ClearFlag_ADDR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_NACK(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_STOP(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_TXE(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_BERR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_ARLO(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_OVR(I2C_TypeDef *p_i2c)
|
HAL I2C enable ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_ENABLE(__HANDLE__)
|
__STATIC_INLINE void LL_I2C_Enable(I2C_TypeDef *p_i2c)
|
HAL I2C disable ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_DISABLE(__HANDLE__)
|
__STATIC_INLINE void LL_I2C_Disable(I2C_TypeDef *p_i2c)
|
HAL I2C generate nack ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_GENERATE_NACK(__HANDLE__)
|
__STATIC_INLINE void LL_I2C_EnableIT_NACK(I2C_TypeDef *p_i2c)
|
HAL I2C clear address flag ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_CLEAR_ADDRFLAG(__HANDLE__)
|
__STATIC_INLINE void LL_I2C_ClearFlag_ADDR(I2C_TypeDef *p_i2c)
|
HAL I2C clear stop flag ¶
|
HAL1 |
HAL2 |
|---|---|
#define __HAL_I2C_CLEAR_STOPFLAG(__HANDLE__)
|
__STATIC_INLINE void LL_I2C_ClearFlag_STOP(I2C_TypeDef *p_i2c)
|